"""
    算术运算符      描述说明         示例      结果
    +              加法           1+1        2
    -              减法           1-1        0
    *              乘法           2*3        6
    /              除法           10/2       5.0
    //             整除           10//3      3
    %              取余           10%3       1
    **             幂运算          2**4      16


    赋值运算符       描述说明         示例         展开
    +=              加赋值         x+=y        x = x + y
    -=              减赋值         x-=y        x = x - y
    *=              乘赋值         x*=y        x = x * y
    /=              除赋值         x/=y        x = x / y
    //=             整除赋值       x//=y       x = x // y
    %=              取余赋值       x%=y        x = x % y
    **=             幂赋值         x**=y       x = x ** y


    比较运算符      描述说明         示例          结果
    >              大于            9>8          True
    <              小于            0<2          True
    ==             等于            1==2         False
    !=             不等于          2!=3         True
    >=             大于或等于       1>=1         True
    <=             小于或等于       2<=1         False


    逻辑运算符      描述说明         用法                  结果
    and            逻辑与         表达式1 and 表达式2     从左到右
    or             逻辑或         表达式1 or 表达式2      从左到右
    not            逻辑非          not表达式             从右到左



"""

print("加法：", 1+1)           # 加法： 2
print("减法：", 1-1)           # 减法： 0
print("乘法：", 2*3)           # 乘法： 6
print("除法：", 10/2)          # 除法： 5.0
print("整除：", 10//3)         # 整除： 3
print("取余：", 10 % 3)        # 取余： 1
print("幂运算：", 2**4)        # 幂运算： 16
# print(10/0)                 # ZeroDivisionError: division by zero

print("------------如何交换两个变量的值呢？-------------")
a, b = 10, 20   # 相当于执行了 a=10  b=20
print(a, b)     # 10 20

a, b = b, a     # 将b的值赋给a，将a的值赋给b
print(a, b)     # 20 10


print(8 < 6 and 10/0)       # False   10/0并没有运算。因为当第一个结果为False时，直接得结果了，不会计算 and 右侧的表达式了。
print(8 > 6 or 10/0)        # True   10/0并没有运算。因为当第一个结果为True时，直接得结果了，不会计算 or 右侧的表达式了。






